#ifndef PLANE_H
#define PLANE_H

#include "planeInfo.h"

namespace mpr
{

//////////////////////////////////////////
// TDataSlice ////////////////////////////
//////////////////////////////////////////
struct TDataSlice
{
	TDataSlice(): data(NULL) {}
	//
	TPlaneInfo planeInfo;
	uint width, height;
	uchar *data;
};

typedef QList<TDataSlice> TDataSliceList;

//////////////////////////////////////////
// TPlanesPack ///////////////////////////
//////////////////////////////////////////
struct TPlanesPack
{
//	TPlanesPack(): cloneImages(false) {}
	//
	QList<TDataSlice> slices;
	uint bytesPerColor
	,	 colorsPerPixel
	,	 bytesPerPixel;
	uint sliceWidth
	,	 sliceHeight;
	float pixelSpacing;
	float sliceThickness
	,	  sliceSpacing;
//	bool cloneImages;
};

};//mpr

#endif // PLANE_H
